package factory.simple;

public class Customer {
    public static void main(String[] args) {
        //正常创建对象，对象的创建者和调用者是一个
//        MoBai moBai = new MoBai();
//        DaBen daBen = new DaBen();
//        BaoMa baoMa = new BaoMa();
//
//        System.out.println("我买了辆"+moBai.getCarName());
//        System.out.println("我买了辆"+daBen.getCarName());
//        System.out.println("我买了辆"+baoMa.getCarName());

        //通过简单工厂模式创建对象,只需通知我创建的carName即可
        //最大的缺点就是不方便进行扩展，想扩展就必须修改源码，违背了开闭原则
        Car baoMa = CarFactory.getCar("BaoMa");
        Car daBen = CarFactory.getCar("DaBen");
        Car moBai = CarFactory.getCar("MoBai");

        System.out.println("我买了辆"+moBai.getCarName());
        System.out.println("我买了辆"+daBen.getCarName());
        System.out.println("我买了辆"+baoMa.getCarName());

    }

}
